package com.czmh.etc.onlinepubsys.request.wj;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("万集 提交订单请求对象")
@Data
public class commitApplyRequest {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "用户 ID", required = false)
    @JSONField(serialize = false)
    private String userId; //用户ID

    @ApiModelProperty(notes = "加密方式", required = false)
    private String signType = "MD5";

    @ApiModelProperty(notes = "加密值", required = false)
    private String sign;

    @ApiModelProperty(notes = "时间戳", required = false)
    private long timestamp;

    @ApiModelProperty(value = "订单号", required = false)
    private String orderNo;

    @ApiModelProperty(value = "车主姓名", required = false)
    private String carOwner;

    @ApiModelProperty(value = "手机号", required = false)
    private String phoneNo;

    @ApiModelProperty(value = "车牌号", required = false)
    private String vehPlateNo;

    @ApiModelProperty(value = "车牌号类型 02-小型汽车,蓝牌 01-大型汽车,黄牌 51-大型新能源车辆,黄绿牌 52-小型新能源车辆,绿白牌", required = false)
    private String carType;

    @ApiModelProperty(value = "车型种类（0：未知 1 ：轿 车 2 ： 客车 3：货车、4： 专项作业车、1427:货车牵引车、1424:仅货物专用运输(集装 箱 ) 牵引车 ）、1428:其他类型牵引车型种类（0：未知 1 ： 轿 车 2 ： 客车 3：货车、4：专项作业车、1427:货车牵引车、1424:仅货物专用运输(集装 箱 ) 牵引车 ）、1428:其他类型牵引车", required = false)
    private String vehType;

    @ApiModelProperty(value = "车辆识别代号", required = false)
    private String vehVin;

    @ApiModelProperty(value = "车辆长，小于 6000", required = false)
    private String vehLength;

    @ApiModelProperty(value = "车辆宽", required = false)
    private String vehWidth;

    @ApiModelProperty(value = "车辆高", required = false)
    private String vehHeight;

    @ApiModelProperty(value = "车轮数", required = false)
    private String vehWheels;

    @ApiModelProperty(value = "车辆发动机号", required = false)
    private String vehEngineNumber;

    @ApiModelProperty(value = "车轴数", required = false)
    private String vehAxles;

    @ApiModelProperty(value = "车品牌型号", required = false)
    private String vehBrandCode;

    @ApiModelProperty(value = "车身质量 （ 整备质量）", required = false)
    private String vehBodyWeight;

    @ApiModelProperty(value = "车辆行驶证注册日期 yyyy-MM-dd", required = false)
    private String vehLicenseRegistdate;

    @ApiModelProperty(value = "核定载质量 Kg/座位数（客车时，为座位数、货车时为核定载质 量 。 当为牵引车时 ，填写准牵引质量）", required = false)
    private String vehTotalWeight;

    @ApiModelProperty(value = "货车核定载人数", required = false)
    private Integer vehLimitManned;

    @ApiModelProperty(value = "车牌颜色 0-蓝；1-黄；2-黑；3-白；4-绿白；5-绿黄；", required = false)
    private String plateColor;

    @ApiModelProperty(value = "22-储值卡，23-记账卡,传 23", required = false)
    private String cardType;

    @ApiModelProperty(value = "支付类型（ 0-标签购置费、1-充值金额、2-快递费、3-上门服务费、4-特殊业务卡更换费、5-特殊业务卡注销费、6-赠送通行费、7-特殊业务标签注销费、8-特殊业务标签超质保期、9-特殊业务标签无法交回设备、10-标签更换服务费标签服务费、11-卡服务费、12-保证金）")
    private String paymentType;

    @ApiModelProperty(value = "金额（分）这里填写保证金的金额,没有时间传 0,支付类型固定传 12")
    private Integer amount;

    @ApiModelProperty(value = "客户类型 0：个人 1：单位")
    private Integer userType;

    @ApiModelProperty(value = "安装方式（ 0 上门服务、1 网点办理、2 邮寄、3 线下领取、6 第三方售卖、7 前装单片式、8 第三方库存地推、9 第三方库存邮寄、10 前装、11 万集自有设备）")
    private String installType;

    @ApiModelProperty(value = "单位性质：企业、事业、机关等（企业必填）")
    private String organizationType;

    @ApiModelProperty(value = "证件类型： 0：身份证 1：军官证 2：护照 3：港澳居民来往内地通行证 4:临时身份证 6：台湾居民来往大陆通行证 7：武警警察身份证 9：其他 16：组织机构代码证 17：营业执照 18：统一社会信用代码证书 19：事业单位法人证书 20：社会团体法人登记证书 21：律师事务所执业许可证")
    private String identifyType;

    @ApiModelProperty(value = "证件号码")
    private String identifyNo;

    @ApiModelProperty(value = "付款单位, 企业填写单位名称，个人只需要填姓名")
    private String billUnit;

    @ApiModelProperty(value = "省")
    private String province;

    @ApiModelProperty(value = "市")
    private String city;

    @ApiModelProperty(value = "区")
    private String district;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "身份证证件正面")
    private String certFront;

    @ApiModelProperty(value = "身份证证件反面")
    private String certBack;

    @ApiModelProperty(value = "行驶证正面")
    private String drivingLicenseFront;

    @ApiModelProperty(value = "行驶证反面")
    private String drivingLicenseBack;

    @ApiModelProperty(value = "车头照片")
    private String carHead;

    @ApiModelProperty(value = "银行名称,默认 微信支付")
    private String bankName;

    @ApiModelProperty("车主姓名（机动车所有人.行驶证上的内容）")
    private String ownerName;

    @ApiModelProperty("机动车所有人地址,行驶证上的内容")
    private String ownerAddress;

    @ApiModelProperty("备注:最多支持 200字")
    private String remark;

    @ApiModelProperty("申请时间时间戳,如 :1663915787597")
    private String bookTime;

    @ApiModelProperty(value = "营业厅名称，万集测试营业厅")
    private String issNameKey = "万集测试营业厅";

    @ApiModelProperty(value = "营业厅编号，WJ001")
    private String issNoKey = "WJ001";

    @ApiModelProperty(value = "操作员名称，微信代扣")
    private String opNameKey = "微信代扣";

    @ApiModelProperty(value = "操作员编号，20220928")
    private String opNoKey = "20220928";

    @ApiModelProperty(value = "用户标识", required = false)
    private String gid;
}
